#include "HBSD_Policy.h"
#include "Policy.h"
#include "HBSD.h"

HBSD_Policy::HBSD_Policy()
{
}

bool HBSD_Policy::init(Handlers* router)
{
}

void HBSD_Policy::nodeCreated(Node* node)
{
}

bool HBSD_Policy::requestLinkOpen(Link* link, Node* node)
{
}


void HBSD_Policy::linkCreated(Link* link)
{
}

void HBSD_Policy::linkDeleted(Link* link)
{
}

void HBSD_Policy::linkOpened(Link* link, Node* node)
{
}

void HBSD_Policy::linkNotOpen(Link* link, Node* node)
{
}

void HBSD_Policy::linkSwitched(Link* link, Node* node)
{
}

void HBSD_Policy::linkAssociated(Link* link, Node* node)
{
}


void HBSD_Policy::bundleReceived(Bundle* bundle)
{
	
}


void HBSD_Policy::bundleDelivered(Bundle* bundle)
{
}

void HBSD_Policy::bundleExpired(Bundle* bundle)
{
}

int HBSD_Policy::waitPolicy(Link* link, Node* node)
{
}

int HBSD_Policy::maxOutstandingTransmits(Link* link, Node* node, bool & sentMetaData, int & linkValue)
{
}
	
bool HBSD_Policy::shouldTransmit(Link * link, Bundle * bundle, Node * node, int & queue)
{
}

void HBSD_Policy::bundleTransmitStart(Link * link, Node * node, Bundle * bundle, bool & finalHop, bool & metaData, int queue)
{
}
	
void HBSD_Policy::bundleTransmitStop(Link * link, Node * node, long localId, int bytesSent, int reliablySent)
{
}


int HBSD_Policy::outstandingTransmits(Link * link, Node * node)
{
}

void HBSD_Policy::bundleInjected(long localId, std::string reqId, Bundle * bundle)
{
}

void HBSD_Policy::metaDataReceived(Bundle * bundle, char * data)
{
}

bool HBSD_Policy::deliveryIsEmpty(Node * node)
{
}
bool HBSD_Policy::replicaIsEmpty(Node * node)
{
}
bool HBSD_Policy::metaDataIsEmpty(Node * node)
{
}
Bundle * HBSD_Policy::deliveryPoll(Node * node)
{
}
Bundle * HBSD_Policy::replicaPoll(Node * node)
{
}
Bundle * HBSD_Policy::metaDataPoll(Node *  node)
{
}




	
	